package com.neusoft.weekreport.component.bizService;

import com.neusoft.weekreport.component.req.GetAddProjectInfoReq;
import com.neusoft.weekreport.component.req.GetProjectInfoListReq;
import com.neusoft.weekreport.component.resp.GetProjectInfoByIdResp;
import com.neusoft.weekreport.component.resp.GetProjectInfoListResp;

public interface ProjectBizService {

    public GetProjectInfoListResp getProjectInfoList(GetProjectInfoListReq req) throws Exception;

    public void addProjectInfo(GetAddProjectInfoReq req) throws Exception;

    public void modifyProjectInfoById(GetAddProjectInfoReq req) throws Exception;

    public void deleteProjectById(GetAddProjectInfoReq req) throws Exception;

    public GetProjectInfoByIdResp getProjectInfoById(GetAddProjectInfoReq req) throws Exception;

    public void changeProjectStatusById(GetAddProjectInfoReq req) throws Exception;

    public GetProjectInfoListResp getValidProjectInfoList(GetProjectInfoListReq req) throws Exception;
}
